package com.easy.user.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.easy.user.pojo.OrdFavorite;

/**
 * 收藏 服务
 *
 * @author RuoYu
 * @date 2022/11/26
 */
public interface IFavoriteService extends IService<OrdFavorite> {
    /**
     * 判断是否收藏
     *
     * @param rid 房屋对象id
     * @param uid 所属用户id
     * @return boolean
     */
    public boolean isFavorite(Long rid, Long uid);

    /**
     * 添加收藏
     *
     * @param rid   房屋对象id
     * @param uid   所属用户id
     * @param title 标题
     */
    void addFavorite(Long rid, Long uid,String title);

    /**
     * 取消收藏
     *
     * @param rid 房屋对象id
     * @param uid 所属用户id
     */
    void delFavorite(Long rid, Long uid);

    /**
     * 把最喜欢列表
     * 获取收藏列表
     *
     * @param page     当前页面
     * @param pageSize 页面数量
     * @param uid      uid
     * @param title     筛选值非必需
     * @return {@link Page}<{@link OrdFavorite}>
     */
    JSONObject getFavoriteList(int page, int pageSize, Long uid, String title);
}
